package com.springboot.spring01ioc.controller;

import com.springboot.spring01ioc.bean.Person;
import lombok.Data;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Controller;

import java.util.List;
import java.util.Map;

@Controller
@ToString
@Data

public class UserController {

    /*
    自动装配流程（先类型后名称）
    1.按照类型，找组件
        1.1.只找到一个直接注入，名字无所谓
        1.2.找到多个，再按照名字找
            1.2.1.找到直接注入
            1.2.2.找不到报错
    */



    @Autowired//自动调用 原理：Spring 容器：getBean
    Person lisi;



    @Autowired
    List<Person> personList;
    // 把该类所有组件拿来


    @Autowired
    Map<String,Person> personMap;



    @Autowired
    ApplicationContext applicationContext;
    //也可以直接注入ioc容器（要什么就可以注入什么）
}
